
import Vue from 'vue'
import Vuex from 'vuex'
// import config from '@/config'


Vue.use(Vuex)

const modulesFiles = require.context('./modules', true, /\.js$/)
const modules = modulesFiles.keys().reduce((modules, modulePath) => {
    const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
    const value = modulesFiles(modulePath)
    modules[moduleName] = value.default
    return modules
}, {})
// const getDefaultState = () => {
//     return {
        // appId: config.config.appid,
        // channelId: config.channelId,
        // channelType: config.channelType,
        // envVersion: config.envVersion
//     }
// }

// const state = getDefaultState()

export default new Vuex.Store({
    // state: modules,
    getters: {},
    actions: {},
    mutations: {},
    modules
})
